import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // ip登陆状态
    ipLogin: false,
    // 平常登录状态
    normalLogin: false,
    // 定义一个窗口状态（新增指标）
    insertWindowState: false,
    // 定义一个筛选窗口状态
    selcettWindowState: false,
    // 定义一个编辑窗口状态
    editWindowState: false,
    // 定义一个添加收藏的窗口状态
    addCollectState: false,
    // 指标解释状态
    labelExplainState: false,
    // 指标解释数据
    labelExplainData: '',
    // 数据来源
    dataFrom: '',
    // 维度转换状态
    dimensionState: false,
    // 数据表中的数据
    transdtr: true,
    // 高级查询带出来的数据
    advanceData: null,
    // 左侧数据选中的那个
    selectDataLeft: null,
    // 区分简单查询和高级查询状态1:简单查询2：高级查询
    searchState: 1,
    // 添加收藏的名字
    nameCollect: '',
    // 选中列的数据下标
    listInputVal: [0, 1, 2],
    // 选行的数据下标
    lineInputVal: [0, 1, 2, 3],
    // 渲染的表数据
    tableData: null,
    // 表的列数据
    tableLine: null,
    // 全局定义总数据
    transBefore: null,
    // 全聚德数据状态 1无变化 2变化
    allState: 1,
    // 全体的数据不会发生改变
    noChangeData: null,
    // 编辑
    // 选中行下标
    selectLabelHang: null,
    // 选中列下标
    selectLabelLie: null,
    // 下拉筛选分类
    selectfilter: null,
    // 下拉筛选条件
    selectData: null,
    // 转置状态
    transState: true,
    // 非地区维度转换
    noAreadimensionState: false,
    // 高级查询状态
    advancedSearchState: false,
    // 定义一个局的指标与地区互换的数据组
    labelArea: null,
    // 地区数据总数据
    AreaAllCountData: null,
    // 地区数据维度转换状态
    areaDimensionState: false,
    // 当前维度转换没有被选中的维度标记
    noSelecttDimension: 'zb',
    // 当前维度转换选中的
    SelecttDimension: {
      row: 'sj',
      col: 'dq'
    },
    // 左侧当前展开
    openOpenLeft: null,
    // 所有的地区、指标、时间
    dataArealabelTime: {
      timeArr: [],
      areaArr: [],
      quotaArr: []
    },
    // 维度转换当前选中
    newSelectChangeData: null,
    // 当前选中的地区或者指标下标
    selectIndexAreaLebal: 0,
    // 高级查询默认选中指标
    labelIndexName: '',
    // 高级查询默认选中指标
    areaIndexName: '',
    // 高级查询初次筛选的地区和指标
    advanceQueryInit: {
      areaName: [],
      labelName: []
    },
    // 没数据状态
    noDataState: true,
    // 高级查询date时间
    dateAdvance: null,
    // 该分类下有无数据状态
    classifyIdDataState: false,
    // 当前选中需要筛选的是指标还是地区 true指标   false地区
    newSelectDaaState: true,
    // 高级查询选中的当前分类
    advancedSelectClassfiid: null,
    // 转置被点击了
    transClickState: false,
    // 初始化请求的所有数据（全局不变）
    allNochangeInitData: null,
    // 转置状态和维度转换状态先后(默认先点击维度转换)wdzh   zz
    befaultAfter: 'no',
    // =======>保存默认用
    // 当前选中的时间     object
    newSelectTime: null,
    // 当前选中的指标或者地区
    newSelectLabelArea: null,
    // 默认数据所需查询的数据
    defaultDataId: '',
    // 默认显示时间状态(本地显示或线上显示)===>defaultLocal     defaultOnLine
    defaultShowTimeState: 'defaultOnLine',
    // 默认显示地区或指标状态(本地显示或线上显示)===>defaultLocal默认本地 defaultOnLine默认线上 normal正常显示
    defaultShowLabelAreaState: 'defaultOnLine',
    // 默认数据显示状态 true显示   false不显示
    defaultShowDataState: true,
    // 是否点击转置按钮
    yesNoClickZZ: false,
    // 是否点击维度转换的确定按钮
    yesNoClickChange: false,
    // 时间次数true为1次   false为非1次
    timeNum: true

  },
  mutations: {},
  actions: {

  }
})
